export function getOptionLabel (options, val) {
  return getLabel(options, val, 'value', 'label')
}

export function getLabel (options, val, optionValue, optinLabel) {
  if (val !== null) {
    const target = options.find(m => m[optionValue] === val)
    if (target) return target[optinLabel]
  }
  return ''
}

// 图片上传类型
export const imageAccept = 'image/jpeg,image/png'

// 文件
export const docAccept = '.doc,.docx,.pdf'
export const pdfAccept = '.pdf'
// 车辆示例图片
export const vehicleImgOptions = Object.freeze([
  '/img/vehicle-example1.jpg',
  '/img/vehicle-example2.jpg',
  '/img/vehicle-example3.jpg',
  '/img/vehicle-example4.jpg'
])

// 登录 》 登录类型
export const loginTypeOptions = Object.freeze([
  { label: 'web', value: '1' }
])

// 登录 》 菜单类型
export const menuTypeOptions = Object.freeze([
  { label: 'PC菜单', value: '0' },
  { label: 'APP菜单', value: '1' },
  { label: '按钮', value: '2' }
])

// 账号管理 》 账号状态
export const accountStatusOptions = Object.freeze([
  { label: '启用', value: '1' },
  { label: '停用', value: '0' }
])

// 角色类型
export const roleOptions = Object.freeze([
  { label: '超级管理员', value: '1' },
  { label: '平台管理员', value: '2' },
  { label: '企业', value: '3' },
  { label: '加盟商', value: '4' },
  { label: '经销商', value: '5' },
  { label: '门店', value: '6' }
])

// 角色状态
export const roleStatusOptions = Object.freeze([
  { label: '启用', value: '0' },
  { label: '停用', value: '1' }
])

// 车辆管理 》 车辆状态
export const vehicleOptions = Object.freeze([
  { label: '待租赁', value: '0' },
  { label: '租赁中', value: '1' },
  { label: '维保中', value: '2' },
  { label: '已停用', value: '3' }
])

// 车辆管理 》 租金方式
export const rentMethodOptions = Object.freeze([
  { label: '日租', value: '1' },
  { label: '月租', value: '2' }
])

// 有无
export const haveOptions = Object.freeze([
  { label: '无', value: '0' },
  { label: '有', value: '1' }
])

// 是否
export const whetherOptions = Object.freeze([
  { label: '是', value: 1 },
  { label: '否', value: 0 }
])

// 电柜管理 》 电柜状态
export const cabinetOptions = Object.freeze([
  { label: '营业中', value: '0' },
  { label: '维修中', value: '1' },
  { label: '已关闭', value: '2' }
])
// 电柜管理 》 电柜状态
export const cabinetStatus = Object.freeze({
  OPERATION: '0',
  MAINTENANCE: '1',
  CLOSE: '2'
})

// 门店区域
export const areaOptions = Object.freeze([
  { label: '徐汇区', value: '徐汇区' },
  { label: '静安区', value: '静安区' },
  { label: '长宁区', value: '长宁区' },
  { label: '闵行区', value: '闵行区' },
  { label: '浦东新区', value: '浦东新区' },
  { label: '黄浦区', value: '黄浦区' },
  { label: '普陀区', value: '普陀区' },
  { label: '虹口区', value: '虹口区' },
  { label: '杨浦区', value: '杨浦区' },
  { label: '宝山区', value: '宝山区' },
  { label: '松江区', value: '松江区' },
  { label: '嘉定区', value: '嘉定区' },
  { label: '青浦区', value: '青浦区' },
  { label: '奉贤区', value: '奉贤区' },
  { label: '金山区', value: '金山区' },
  { label: '崇明区', value: '崇明区' }
])

// 门店管理 》 门店状态
export const storeOptions = Object.freeze([
  { label: '营业', value: '0' },
  { label: '停业', value: '2' }
])

// 门店管理 》 业务范围
export const businessOptions = Object.freeze([
  { label: '租车', value: 'CAR_RENTAL' },
  { label: '换电', value: 'CHANGE_BATTERY' },
  { label: '维保', value: 'REPAIR' }
])
// 门店管理 》 业务范围
export const companyType = Object.freeze({
  RENTAL: '0',
  BATTERY: '1',
  MAINTENANCE: '2'
})

// 黑名单 》 拉黑原因
export const blackReason = Object.freeze([
  { label: '逾期多次', value: '0' },
  { label: '不当言论', value: '1' },
  { label: '不当行为', value: '3' },
  { label: '其他原因', value: '4' }
])

// 有效手机号段
export const phoneSegment = [
  '130', '131', '132', '133', '134', '135', '136', '137', '138', '139',
  '1400', '1410', '1440', '145', '146', '147', '148',
  '150', '151', '152', '153', '154', '155', '156', '157', '158', '159',
  '162', '165', '166', '167',
  '170', '171', '172', '173', '175', '176', '177', '178', '1740',
  '180', '181', '182', '183', '184', '185', '186', '187', '188', '189',
  '190', '191', '192', '193', '195', '196', '197', '198', '199'
]

// 客户管理 》 组织类型
export const orgTypeOptions = Object.freeze([
  { label: '租赁公司', value: 0 },
  { label: '经销商/加盟商', value: 1 },
  { label: '门店', value: 2 }
])

// 套餐管理 》 套餐状态
export const regularDinnerStatusOptions = Object.freeze([
  { label: '已下架', value: 0 },
  { label: '已上架', value: 1 }
])

// 套餐管理 》 适用用户
export const regularDinnerUseTypeOptions = Object.freeze([
  { label: '全部用户', value: 1 },
  { label: '新用户', value: 2 },
  { label: '老用户', value: 3 }
])
export const regularDinnerUseTypeOptionsNew = Object.freeze([
  { label: '全部用户', value: 0 },
  { label: '新用户', value: 1 },
  { label: '老用户', value: 2 }
])
// 套餐管理 》 押金 》 是否可用信用免押
export const regularDinnerSiteFreeOptions = Object.freeze([
  { label: '可用信用免押', value: 0 },
  { label: '不可用信用免押', value: 1 }
])

// 换电订单 》 订单状态
export const batteryOrderStatus = Object.freeze({
  INIT: 10,
  USING: 20,
  FINISH: 30,
  OVERDUE: 40,
  GET_ABNORMAL: 50,
  RETURN_ABNORMAL: 60,
  REFUNDED: 80
})
// 换电订单 》 订单状态
export const batteryOrderStatusOptions = Object.freeze([
  { label: '待取电', value: 10 },
  { label: '使用中', value: 20 },
  { label: '已还电', value: 30 },
  { label: '已逾期', value: 40 },
  { label: '取电异常', value: 50 },
  { label: '还电异常', value: 60 }
])
export const packgaeOrderStatusOptions = Object.freeze([
  // { label: '全部', value: 8 },
  { label: '待支付', value: 1 },
  { label: '进行中', value: 2 },
  { label: '已取消', value: 3 },
  { label: '已关闭', value: 4 },
  { label: '已逾期', value: 5 },
  { label: '已完成', value: 6 },
  { label: '待生效', value: 7 },
  { label: '已退款', value: 8 },
  { label: '待签约', value: 9 }
])
// 租车订单>订单状态
export const carOrderStatusOptions = Object.freeze([
  { label: '待支付', value: 1 },
  { label: '待取车', value: 2 },
  { label: '进行中', value: 3 },
  { label: '已完成', value: 4 },
  { label: '已取消', value: 5 },
  { label: '已关闭', value: 6 },
  { label: '已逾期', value: 7 },
  { label: '已退订', value: 8 },
  { label: '待生效', value: 9 },
  { label: '已退款', value: 10 }
])

export const carOrderStatus = Object.freeze({
  INIT: 1,
  USING: 2,
  FINISH: 3,
  OVERDUE: 4,
  GET_ABNORMAL: 5,
  RETURN_ABNORMAL: 6
})
// 套餐订单 》 订单状态
export const regularDineerOrderStatus = Object.freeze({
  INIT: 10,
  PAID: 20,
  CANCEL: 30,
  CLOSE: 40,
  FINISH: 50,
  BEGIN: 60,
  RETURN: 70,
  REFUNDED: 80
})
// 套餐订单 》 订单状态
export const regularDineerStatusOptions = Object.freeze([
  { label: '待支付', value: 10 },
  { label: '已支付', value: 20 },
  { label: '已取消', value: 30 },
  { label: '已关闭', value: 40 },
  { label: '已完成', value: 50 },
  { label: '待生效', value: 60 },
  { label: '已逾期', value: 70 },
  { label: '已退款', value: 80 }
])
// 套餐订单 >套餐使用情况
export const orderUsageOptions = Object.freeze([
  { label: '使用中', value: 1 },
  { label: '已过期', value: 2 }
])
// 电站管理 》 订单状态
export const electricsStationStatus = Object.freeze({
  OPERATION: 0,
  MAINTENANCE: 1,
  CLOSE: 2
})
// 电站管理 》 订单状态
export const electricsStationStatusOptions = Object.freeze([
  { label: '营业中', value: 0 },
  { label: '维修中', value: 1 },
  { label: '已关闭', value: 2 }
])

// 电池管理 》 电池状态
export const batteryStatus = Object.freeze({
  IDLE: 0,
  CHARGING: 1,
  USING: 2,
  MAINTENANCE: 3,
  DISABLED: 4
})
// 电池管理 》 电池状态
export const batteryStatusOptions = Object.freeze([
  { label: '闲置中', value: 0 },
  { label: '充电中', value: 1 },
  { label: '使用中', value: 2 },
  { label: '维修中', value: 3 },
  { label: '禁用中', value: 4 }
])

// 企业类型
export const orgType = Object.freeze({
  ENTERPRISE: 0,
  AGENT: 1,
  STORE: 2
})

// 电站、电柜管理 》 品牌
export const batteryBrandOptions = Object.freeze([
  { label: '速珂', value: '速珂' }
])

// 电池管理 》 异常类型
export const reportFaultTypeStatus = Object.freeze({
  BATTERY: 1,
  DOOR: 2,
  OTHER: 3
})
export const reportFaultTypeStatusOption = Object.freeze([
  { label: '电池', value: 1 },
  { label: '仓门', value: 2 },
  { label: '其他', value: 3 }
])

// 运营管理 》Banner管理
export const bannerTypeOption = Object.freeze([
  { label: 'H5页面', value: 1 },
  { label: '轮播图片', value: 0 }
])
// 订单记录管理 》租车订单 还车

export const returnCarOption = Object.freeze([
  { label: '是', value: 1 },
  { label: '否', value: 0 }
])
